-- Lua脚本:点赞布隆过滤器

-- 操作的Redis Key
local key = KEYS[1]
-- 笔记id
local noteId = ARGV[1]

-- 判断布隆过滤器是否存在
local isExisted = redis.call('EXISTS', key)
if isExisted == 0 then
    return -1
end

-- 检验该篇笔记是否被点赞过(1 表示已经点赞，0 表示未点赞)
local isLiked = redis.call('BF.EXISTS', key, noteId)
if isLiked == 1 then
    return 1
end

-- 未点赞，加入到布隆过滤器
redis.call('BF.ADD', key, noteId)
return 0

